home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 July: Mac OS SDK / Dev.CD Jul 00 SDK2.toast / Development Kits / Cross Platform / QuickTime 4.1.2 Windows SDK / RIncludes / Icons.r < prev    next >
Encoding:
Text File  |  2000-04-12  |  20.6 KB  |  648 lines  |  [TEXT/R*ch]

  1. /*
  2.      File:        Icons.r
  3.  
  4.      Contains:    Icon Utilities and Icon Services Interfaces.
  5.  
  6.      Version:    Technology:    Mac OS 8.5
  7.                  Release:    QuickTime 4.1
  8.  
  9.      Copyright:    © 1990-1999 by Apple Computer, Inc. All rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17.  
  18. #ifndef __ICONS_R__
  19. #define __ICONS_R__
  20.  
  21. #ifndef __CONDITIONALMACROS_R__
  22. #include "ConditionalMacros.r"
  23. #endif
  24.  
  25. #ifndef __QUICKDRAW_R__
  26. #include "Quickdraw.r"
  27. #endif
  28.  
  29. #define kGenericDocumentIconResource     (-4000)
  30. #define kGenericStationeryIconResource     (-3985)
  31. #define kGenericEditionFileIconResource  (-3989)
  32. #define kGenericApplicationIconResource  (-3996)
  33. #define kGenericDeskAccessoryIconResource  (-3991)
  34. #define kGenericFolderIconResource         (-3999)
  35. #define kPrivateFolderIconResource         (-3994)
  36. #define kFloppyIconResource             (-3998)
  37. #define kTrashIconResource                 (-3993)
  38. #define kGenericRAMDiskIconResource     (-3988)
  39. #define kGenericCDROMIconResource         (-3987)
  40.  
  41. #define kDesktopIconResource             (-3992)
  42. #define kOpenFolderIconResource         (-3997)
  43. #define kGenericHardDiskIconResource     (-3995)
  44. #define kGenericFileServerIconResource     (-3972)
  45. #define kGenericSuitcaseIconResource     (-3970)
  46. #define kGenericMoverObjectIconResource  (-3969)
  47.  
  48. #define kGenericPreferencesIconResource  (-3971)
  49. #define kGenericQueryDocumentIconResource  (-16506)
  50. #define kGenericExtensionIconResource     (-16415)
  51. #define kSystemFolderIconResource         (-3983)
  52. #define kHelpIconResource                 (-20271)
  53. #define kAppleMenuFolderIconResource     (-3982)
  54.  
  55. #define genericDocumentIconResource     (-4000)
  56. #define genericStationeryIconResource     (-3985)
  57. #define genericEditionFileIconResource     (-3989)
  58. #define genericApplicationIconResource     (-3996)
  59. #define genericDeskAccessoryIconResource  (-3991)
  60. #define genericFolderIconResource         (-3999)
  61. #define privateFolderIconResource         (-3994)
  62. #define floppyIconResource                 (-3998)
  63. #define trashIconResource                 (-3993)
  64. #define genericRAMDiskIconResource         (-3988)
  65. #define genericCDROMIconResource         (-3987)
  66. #define desktopIconResource             (-3992)
  67. #define openFolderIconResource             (-3997)
  68. #define genericHardDiskIconResource     (-3995)
  69. #define genericFileServerIconResource     (-3972)
  70. #define genericSuitcaseIconResource     (-3970)
  71. #define genericMoverObjectIconResource     (-3969)
  72. #define genericPreferencesIconResource     (-3971)
  73. #define genericQueryDocumentIconResource  (-16506)
  74. #define genericExtensionIconResource     (-16415)
  75. #define systemFolderIconResource         (-3983)
  76. #define appleMenuFolderIconResource     (-3982)
  77.  
  78. #define kStartupFolderIconResource         (-3981)
  79. #define kOwnedFolderIconResource         (-3980)
  80. #define kDropFolderIconResource         (-3979)
  81. #define kSharedFolderIconResource         (-3978)
  82. #define kMountedFolderIconResource         (-3977)
  83. #define kControlPanelFolderIconResource  (-3976)
  84. #define kPrintMonitorFolderIconResource  (-3975)
  85. #define kPreferencesFolderIconResource     (-3974)
  86. #define kExtensionsFolderIconResource     (-3973)
  87. #define kFontsFolderIconResource         (-3968)
  88. #define kFullTrashIconResource             (-3984)
  89.  
  90. #define startupFolderIconResource         (-3981)
  91. #define ownedFolderIconResource         (-3980)
  92. #define dropFolderIconResource             (-3979)
  93. #define sharedFolderIconResource         (-3978)
  94. #define mountedFolderIconResource         (-3977)
  95. #define controlPanelFolderIconResource     (-3976)
  96. #define printMonitorFolderIconResource     (-3975)
  97. #define preferencesFolderIconResource     (-3974)
  98. #define extensionsFolderIconResource     (-3973)
  99. #define fontsFolderIconResource         (-3968)
  100. #define fullTrashIconResource             (-3984)
  101.  
  102. #define kThumbnail32BitData             'it32'
  103. #define kThumbnail8BitMask                 't8mk'
  104.  
  105. #define kHuge1BitMask                     'ich#'
  106. #define kHuge4BitData                     'ich4'
  107. #define kHuge8BitData                     'ich8'
  108. #define kHuge32BitData                     'ih32'
  109. #define kHuge8BitMask                     'h8mk'
  110.  
  111. #define kLarge1BitMask                     'ICN#'
  112. #define kLarge4BitData                     'icl4'
  113. #define kLarge8BitData                     'icl8'
  114. #define kLarge32BitData                 'il32'
  115. #define kLarge8BitMask                     'l8mk'
  116. #define kSmall1BitMask                     'ics#'
  117. #define kSmall4BitData                     'ics4'
  118. #define kSmall8BitData                     'ics8'
  119. #define kSmall32BitData                 'is32'
  120. #define kSmall8BitMask                     's8mk'
  121. #define kMini1BitMask                     'icm#'
  122. #define kMini4BitData                     'icm4'
  123. #define kMini8BitData                     'icm8'
  124.  
  125. #define kTileIconVariant                 'tile'
  126. #define kRolloverIconVariant             'over'
  127. #define kDropIconVariant                 'drop'
  128. #define kOpenIconVariant                 'open'
  129. #define kOpenDropIconVariant             'odrp'
  130.  
  131. #define large1BitMask                     'ICN#'
  132. #define large4BitData                     'icl4'
  133. #define large8BitData                     'icl8'
  134. #define small1BitMask                     'ics#'
  135. #define small4BitData                     'ics4'
  136. #define small8BitData                     'ics8'
  137. #define mini1BitMask                     'icm#'
  138. #define mini4BitData                     'icm4'
  139. #define mini8BitData                     'icm8'
  140.  
  141. #define kAlignNone                         0x00
  142. #define kAlignVerticalCenter             0x01
  143. #define kAlignTop                         0x02
  144. #define kAlignBottom                     0x03
  145. #define kAlignHorizontalCenter             0x04
  146. #define kAlignAbsoluteCenter             0x05
  147. #define kAlignCenterTop                 0x06
  148. #define kAlignCenterBottom                 0x07
  149. #define kAlignLeft                         0x08
  150. #define kAlignCenterLeft                 0x09
  151. #define kAlignTopLeft                     0x0A
  152. #define kAlignBottomLeft                 0x0B
  153. #define kAlignRight                     0x0C
  154. #define kAlignCenterRight                 0x0D
  155. #define kAlignTopRight                     0x0E
  156. #define kAlignBottomRight                 0x0F
  157.  
  158. #define atNone                             0x00
  159. #define atVerticalCenter                 0x01
  160. #define atTop                             0x02
  161. #define atBottom                         0x03
  162. #define atHorizontalCenter                 0x04
  163. #define atAbsoluteCenter                 0x05
  164. #define atCenterTop                     0x06
  165. #define atCenterBottom                     0x07
  166. #define atLeft                             0x08
  167. #define atCenterLeft                     0x09
  168. #define atTopLeft                         0x0A
  169. #define atBottomLeft                     0x0B
  170. #define atRight                         0x0C
  171. #define atCenterRight                     0x0D
  172. #define atTopRight                         0x0E
  173. #define atBottomRight                     0x0F
  174.  
  175. #define kTransformNone                     0x00
  176. #define kTransformDisabled                 0x01
  177. #define kTransformOffline                 0x02
  178. #define kTransformOpen                     0x03
  179. #define kTransformLabel1                 0x0100
  180. #define kTransformLabel2                 0x0200
  181. #define kTransformLabel3                 0x0300
  182. #define kTransformLabel4                 0x0400
  183. #define kTransformLabel5                 0x0500
  184. #define kTransformLabel6                 0x0600
  185. #define kTransformLabel7                 0x0700
  186. #define kTransformSelected                 0x4000
  187. #define kTransformSelectedDisabled         0x4001
  188. #define kTransformSelectedOffline         0x4002
  189. #define kTransformSelectedOpen             0x4003
  190.  
  191. #define ttNone                             0x00
  192. #define ttDisabled                         0x01
  193. #define ttOffline                         0x02
  194. #define ttOpen                             0x03
  195. #define ttLabel1                         0x0100
  196. #define ttLabel2                         0x0200
  197. #define ttLabel3                         0x0300
  198. #define ttLabel4                         0x0400
  199. #define ttLabel5                         0x0500
  200. #define ttLabel6                         0x0600
  201. #define ttLabel7                         0x0700
  202. #define ttSelected                         0x4000
  203. #define ttSelectedDisabled                 0x4001
  204. #define ttSelectedOffline                 0x4002
  205. #define ttSelectedOpen                     0x4003
  206.  
  207. #define kSelectorLarge1Bit                 0x00000001
  208. #define kSelectorLarge4Bit                 0x00000002
  209. #define kSelectorLarge8Bit                 0x00000004
  210. #define kSelectorLarge32Bit             0x00000008
  211. #define kSelectorLarge8BitMask             0x00000010
  212. #define kSelectorSmall1Bit                 0x00000100
  213. #define kSelectorSmall4Bit                 0x00000200
  214. #define kSelectorSmall8Bit                 0x00000400
  215. #define kSelectorSmall32Bit             0x00000800
  216. #define kSelectorSmall8BitMask             0x00001000
  217. #define kSelectorMini1Bit                 0x00010000
  218. #define kSelectorMini4Bit                 0x00020000
  219. #define kSelectorMini8Bit                 0x00040000
  220. #define kSelectorHuge1Bit                 0x01000000
  221. #define kSelectorHuge4Bit                 0x02000000
  222. #define kSelectorHuge8Bit                 0x04000000
  223. #define kSelectorHuge32Bit                 0x08000000
  224. #define kSelectorHuge8BitMask             0x10000000
  225. #define kSelectorAllLargeData             0x000000FF
  226. #define kSelectorAllSmallData             0x0000FF00
  227. #define kSelectorAllMiniData             0x00FF0000
  228. #define kSelectorAllHugeData             0xFF000000
  229. #define kSelectorAll1BitData             0x01010101
  230. #define kSelectorAll4BitData             0x02020202
  231. #define kSelectorAll8BitData             0x04040404
  232. #define kSelectorAll32BitData             0x08000808
  233. #define kSelectorAllAvailableData         0xFFFFFFFF
  234.  
  235. #define svLarge1Bit                     0x00000001
  236. #define svLarge4Bit                     0x00000002
  237. #define svLarge8Bit                     0x00000004
  238. #define svSmall1Bit                     0x00000100
  239. #define svSmall4Bit                     0x00000200
  240. #define svSmall8Bit                     0x00000400
  241. #define svMini1Bit                         0x00010000
  242. #define svMini4Bit                         0x00020000
  243. #define svMini8Bit                         0x00040000
  244. #define svAllLargeData                     0x000000FF
  245. #define svAllSmallData                     0x0000FF00
  246. #define svAllMiniData                     0x00FF0000
  247. #define svAll1BitData                     0x01010101
  248. #define svAll4BitData                     0x02020202
  249. #define svAll8BitData                     0x04040404
  250. #define svAllAvailableData                 0xFFFFFFFF
  251.  
  252.  
  253. /*-----------------------------------cicn • Color Icon -------------------------------------------*/
  254. /*
  255.     cicn_RezTemplateVersion:
  256.         0 - original 
  257.         1 - auto calculate much of internal data                 <-- default
  258. */
  259. #ifndef cicn_RezTemplateVersion
  260.     #ifdef oldTemp                            /* grandfather in use of “oldTemp” */
  261.         #define cicn_RezTemplateVersion 0
  262.     #else
  263.         #define cicn_RezTemplateVersion 1
  264.     #endif
  265. #endif
  266.  
  267.  
  268. type 'cicn' {
  269.         /* IconPMap (pixMap) record */
  270.         fill long;                                                /* Base address            */
  271.         unsigned bitstring[1] = 1;                                /* New pixMap flag        */
  272.         unsigned bitstring[2] = 0;                                /* Must be 0            */
  273. #if cicn_RezTemplateVersion == 0
  274.     pMapRowBytes:
  275.         unsigned bitstring[13];                                    /* Offset to next row    */
  276.     Bounds:
  277.         rect;                                                    /* Bitmap bounds        */
  278.         integer;                                                /* pixMap vers number    */
  279.         integer    unpacked;                                        /* Packing format        */
  280.         unsigned longint;                                        /* Size of pixel data    */
  281.         unsigned hex longint;                                    /* h. resolution (ppi) (fixed) */
  282.         unsigned hex longint;                                    /* v. resolution (ppi) (fixed) */
  283.         integer            chunky, chunkyPlanar, planar;            /* Pixel storage format    */
  284.         integer;                                                /* # bits in pixel        */
  285.         integer;                                                /* # components in pixel*/
  286.         integer;                                                /* # bits per field        */
  287.         unsigned longint;                                        /* Offset to next plane    */
  288.         unsigned longint;                                        /* Offset to color table*/
  289.         fill long;                                                /* Reserved                */
  290.  
  291.         /* IconMask (bitMap) record */
  292.         fill long;                                                /* Base address            */
  293.     maskRowBytes:
  294.         integer;                                                /* Row bytes            */
  295.         rect;                                                    /* Bitmap bounds        */
  296.  
  297.  
  298.         /* IconBMap (bitMap) record */
  299.         fill long;                                                /* Base address            */
  300.     iconBMapRowBytes:
  301.         integer;                                                /* Row bytes            */
  302.         rect;                                                    /* Bitmap bounds        */
  303.  
  304.         fill long;                                                /* Handle placeholder    */
  305.  
  306.         /* Mask data */
  307.         hex string [$$Word(maskRowBytes) * PIXMAPHEIGHT];
  308.  
  309.         /* BitMap data */
  310.         hex string [$$Word(iconBMapRowBytes) * PIXMAPHEIGHT];
  311.  
  312.         /* Color Table */
  313.         unsigned hex longint;                                    /* ctSeed                */
  314.         integer;                                                /* ctFlags                */
  315.         integer = $$Countof(ColorSpec) - 1;                        /* ctSize                */
  316.         wide array ColorSpec {
  317.                 integer;                                        /* value                */
  318.                 unsigned integer;                                /* RGB:    red                */
  319.                 unsigned integer;                                /*        green            */
  320.                 unsigned integer;                                /*        blue            */
  321.         };
  322.  
  323.         /* PixelMap data */
  324.         hex string [$$BitField(pMapRowBytes, 0, 13) * PIXMAPHEIGHT];
  325.  
  326.  
  327. #else
  328.     pMapRowBytes:
  329.         unsigned bitstring[13] k32x32x4 = 16;                    /* Offset to next row    */
  330.     Bounds:    
  331.         rect;                                                    /* Bitmap bounds        */
  332.         integer = 0;                                            /* pixMap vers number    */
  333.         integer = 0;                                            /* Packing format        */
  334.         fill long;                                                /* Size of pixel data    */
  335.         unsigned hex longint = $00480000;                        /* h. resolution (ppi)  */
  336.         unsigned hex longint = $00480000;                        /* v. resolution (ppi)  */
  337.         integer = 0 /* chunky */;                                /* Pixel storage format    */
  338.     PixelSize:
  339.         integer;                                                /* # bits in pixel        */
  340.         integer = 1;                                            /* # components in pixel*/
  341.         integer = $$Word(PixelSize);                            /* # bits per field        */
  342.         fill long;
  343.         fill long;
  344.         fill long;
  345.  
  346.         /* IconMask (bitMap) record */
  347.         fill long;                                                /* Base address            */
  348.         integer = BitMapRowBytes;                                /* Row bytes            */
  349.         PixMapBounds;                                            /* Bitmap bounds        */
  350.  
  351.         /* IconBMap (bitMap) record */
  352.         fill long;                                                /* Base address            */
  353.         integer = BitMapRowBytes;                                /* Row bytes            */
  354.         PixMapBounds;                                            /* Bitmap bounds        */
  355.  
  356.         fill long;                                                /* Handle placeholder    */
  357.  
  358.         /* Mask data */
  359.         hex string [BitMapRowBytes * PixMapHeight];
  360.  
  361.         /* BitMap data */
  362.         hex string [BitMapRowBytes * PixMapHeight];
  363.  
  364.     ColorTable:
  365.         unsigned hex longint = 0;                                /* ctSeed                */
  366.         integer = 0;                                            /* ctFlags                */
  367.         integer = $$Countof(ColorSpec) - 1;                        /* ctSize                */
  368.         wide array ColorSpec {
  369.                 integer = $$ArrayIndex(ColorSpec) - 1;            /* value                */
  370.                 unsigned integer;                                /* RGB:    red                */
  371.                 unsigned integer;                                /*        green            */
  372.                 unsigned integer;                                /*        blue            */
  373.         };
  374.  
  375.     PixelData:
  376.         hex string [PixMapRowBytes * PixMapHeight];                /* more of the pixmap    */
  377. #endif
  378. };
  379.  
  380.  
  381. /*----------------------------ICON • Icon-----------------------------------------------*/
  382. type 'ICON' {
  383.         hex string[128];                                        /* Icon data            */
  384. };
  385.  
  386.  
  387. /*----------------------------ICN# • Icon List------------------------------------------*/
  388. type 'ICN#' {
  389.         array {
  390.                 hex string[128];                                /* Icon data            */
  391.         };
  392. };
  393.  
  394.  
  395. /*----------------------------SICN • Small Icon-----------------------------------------*/
  396. type 'SICN' {
  397.         array {
  398.                 hex string[32];                                 /* SICN data            */
  399.         };
  400. };
  401.  
  402.  
  403. /*--------------------------ics# • small icons with masks-------------------------------*/
  404. type 'ics#' {
  405.     array [2] {
  406.         hex string[32];
  407.     };
  408. };
  409.  
  410.  
  411. /*--------------------------icm# • mini icons with masks--------------------------------*/
  412. type 'icm#' {
  413.     array [2] {
  414.         hex string[24];
  415.     };
  416. };
  417.  
  418.  
  419. /*--------------------------icm8 • 8-bit mini icon no mask------------------------------*/
  420. type 'icm8' {
  421.     hex string[192];
  422. };
  423.  
  424.  
  425. /*--------------------------icm4 • 4-bit mini icon no mask------------------------------*/
  426. type 'icm4' {
  427.     hex string[96];
  428. };
  429.  
  430.  
  431. /*--------------------------icl8 • 8-bit large icon no mask-----------------------------*/
  432. type 'icl8' {
  433.     hex string[1024];
  434. };
  435.  
  436.  
  437. /*--------------------------icl4 • 4-bit large icon no mask-----------------------------*/
  438. type 'icl4' {
  439.     hex string[512];
  440. };
  441.  
  442.  
  443. /*--------------------------ics8 • 8-bit small icon no mask-----------------------------*/
  444. type 'ics8' {
  445.     hex string[256];
  446. };
  447.  
  448.  
  449. /*--------------------------ics4 • 4-bit small icon no mask-----------------------------*/
  450. type 'ics4' {
  451.     hex string[128];
  452. };
  453.  
  454.  
  455. /*-------------------------------• Keyboard Icons---------------------------------------*/
  456. type 'KCN#' as 'ICN#';                        
  457. type 'kcs#' as 'ics#';                                /* Keyboard small icon */
  458. type 'kcl8' as 'icl8';                                /* Keyboard 8-bit color icon */
  459. type 'kcl4' as 'icl4';                                /* Keyboard 4-bit color icon */
  460. type 'kcs8' as 'ics8';                                /* Keyboard 8-bit small color icon */
  461. type 'kcs4' as 'ics4';                                /* Keyboard 4-bit small color icon */
  462.  
  463. #define kSystemIconsCreator             'macs'
  464. #define kClipboardIcon                     'CLIP'
  465. #define kClippingUnknownTypeIcon         'clpu'
  466. #define kClippingPictureTypeIcon         'clpp'
  467. #define kClippingTextTypeIcon             'clpt'
  468. #define kClippingSoundTypeIcon             'clps'
  469. #define kDesktopIcon                     'desk'
  470. #define kFinderIcon                     'FNDR'
  471. #define kFontSuitcaseIcon                 'FFIL'
  472. #define kFullTrashIcon                     'ftrh'
  473. #define kGenericApplicationIcon         'APPL'
  474. #define kGenericCDROMIcon                 'cddr'
  475. #define kGenericControlPanelIcon         'APPC'
  476. #define kGenericControlStripModuleIcon     'sdev'
  477. #define kGenericComponentIcon             'thng'
  478. #define kGenericDeskAccessoryIcon         'APPD'
  479. #define kGenericDocumentIcon             'docu'
  480. #define kGenericEditionFileIcon         'edtf'
  481. #define kGenericExtensionIcon             'INIT'
  482. #define kGenericFileServerIcon             'srvr'
  483. #define kGenericFontIcon                 'ffil'
  484. #define kGenericFontScalerIcon             'sclr'
  485. #define kGenericFloppyIcon                 'flpy'
  486. #define kGenericHardDiskIcon             'hdsk'
  487. #define kGenericRemovableMediaIcon         'rmov'
  488. #define kGenericMoverObjectIcon         'movr'
  489. #define kGenericPCCardIcon                 'pcmc'
  490. #define kGenericPreferencesIcon         'pref'
  491. #define kGenericQueryDocumentIcon         'qery'
  492. #define kGenericRAMDiskIcon             'ramd'
  493. #define kGenericSharedLibaryIcon         'shlb'
  494. #define kGenericStationeryIcon             'sdoc'
  495. #define kGenericSuitcaseIcon             'suit'
  496. #define kGenericWORMIcon                 'worm'
  497. #define kInternationResourcesIcon         'ifil'
  498. #define kKeyboardLayoutIcon             'kfil'
  499. #define kSoundFileIcon                     'sfil'
  500. #define kSystemSuitcaseIcon             'zsys'
  501. #define kTrashIcon                         'trsh'
  502. #define kTrueTypeFontIcon                 'tfil'
  503. #define kTrueTypeFlatFontIcon             'sfnt'
  504. #define kTrueTypeMultiFlatFontIcon         'ttcf'
  505.  
  506. #define kInternetLocationHTTPIcon         'ilht'
  507. #define kInternetLocationFTPIcon         'ilft'
  508. #define kInternetLocationAppleShareIcon  'ilaf'
  509. #define kInternetLocationAppleTalkZoneIcon  'ilat'
  510. #define kInternetLocationFileIcon         'ilfi'
  511. #define kInternetLocationMailIcon         'ilma'
  512. #define kInternetLocationNewsIcon         'ilnw'
  513. #define kInternetLocationNSLNeighborhoodIcon  'ilns'
  514. #define kInternetLocationGenericIcon     'ilge'
  515.  
  516. #define kGenericFolderIcon                 'fldr'
  517. #define kDropFolderIcon                 'dbox'
  518. #define kMountedFolderIcon                 'mntd'
  519. #define kOpenFolderIcon                 'ofld'
  520. #define kOwnedFolderIcon                 'ownd'
  521. #define kPrivateFolderIcon                 'prvf'
  522. #define kSharedFolderIcon                 'shfl'
  523.  
  524. #define kSharingPrivsNotApplicableIcon     'shna'
  525. #define kSharingPrivsReadOnlyIcon         'shro'
  526. #define kSharingPrivsReadWriteIcon         'shrw'
  527. #define kSharingPrivsUnknownIcon         'shuk'
  528. #define kSharingPrivsWritableIcon         'writ'
  529.  
  530. #define kUserFolderIcon                 'ufld'
  531. #define kWorkgroupFolderIcon             'wfld'
  532. #define kGuestUserIcon                     'gusr'
  533. #define kUserIcon                         'user'
  534. #define kOwnerIcon                         'susr'
  535. #define kGroupIcon                         'grup'
  536.  
  537. #define kAppleExtrasFolderIcon             'aexƒ'
  538. #define kAppleMenuFolderIcon             'amnu'
  539. #define kApplicationsFolderIcon         'apps'
  540. #define kApplicationSupportFolderIcon     'asup'
  541. #define kAssistantsFolderIcon             'astƒ'
  542. #define kContextualMenuItemsFolderIcon     'cmnu'
  543. #define kControlPanelDisabledFolderIcon  'ctrD'
  544. #define kControlPanelFolderIcon         'ctrl'
  545. #define kControlStripModulesFolderIcon     'sdvƒ'
  546. #define kDocumentsFolderIcon             'docs'
  547. #define kExtensionsDisabledFolderIcon     'extD'
  548. #define kExtensionsFolderIcon             'extn'
  549. #define kFavoritesFolderIcon             'favs'
  550. #define kFontsFolderIcon                 'font'
  551. #define kHelpFolderIcon                 'ƒhlp'
  552. #define kInternetFolderIcon             'intƒ'
  553. #define kInternetPlugInFolderIcon         'ƒnet'
  554. #define kLocalesFolderIcon                 'ƒloc'
  555. #define kMacOSReadMeFolderIcon             'morƒ'
  556. #define kPreferencesFolderIcon             'prfƒ'
  557. #define kPrinterDescriptionFolderIcon     'ppdf'
  558. #define kPrinterDriverFolderIcon         'ƒprd'
  559. #define kPrintMonitorFolderIcon         'prnt'
  560. #define kRecentApplicationsFolderIcon     'rapp'
  561. #define kRecentDocumentsFolderIcon         'rdoc'
  562. #define kRecentServersFolderIcon         'rsrv'
  563. #define kScriptingAdditionsFolderIcon     'ƒscr'
  564. #define kSharedLibrariesFolderIcon         'ƒlib'
  565. #define kScriptsFolderIcon                 'scrƒ'
  566. #define kShutdownItemsDisabledFolderIcon  'shdD'
  567. #define kShutdownItemsFolderIcon         'shdf'
  568. #define kSpeakableItemsFolder             'spki'
  569. #define kStartupItemsDisabledFolderIcon  'strD'
  570. #define kStartupItemsFolderIcon         'strt'
  571. #define kSystemExtensionDisabledFolderIcon  'macD'
  572. #define kSystemFolderIcon                 'macs'
  573. #define kTextEncodingsFolderIcon         'ƒtex'
  574. #define kAppearanceFolderIcon             'appr'
  575. #define kUtilitiesFolderIcon             'utiƒ'
  576. #define kVoicesFolderIcon                 'fvoc'
  577. #define kColorSyncFolderIcon             'prof'
  578. #define kInternetSearchSitesFolderIcon     'issf'
  579. #define kUsersFolderIcon                 'usrƒ'
  580.  
  581. #define kAppleScriptBadgeIcon             'scrp'
  582. #define kLockedBadgeIcon                 'lbdg'
  583. #define kMountedBadgeIcon                 'mbdg'
  584. #define kSharedBadgeIcon                 'sbdg'
  585. #define kAliasBadgeIcon                 'abdg'
  586.  
  587. #define kAlertNoteIcon                     'note'
  588. #define kAlertCautionIcon                 'caut'
  589. #define kAlertStopIcon                     'stop'
  590.  
  591. #define kAppleTalkIcon                     'atlk'
  592. #define kAppleTalkZoneIcon                 'atzn'
  593. #define kAFPServerIcon                     'afps'
  594. #define kFTPServerIcon                     'ftps'
  595. #define kHTTPServerIcon                 'htps'
  596. #define kGenericNetworkIcon             'gnet'
  597. #define kIPFileServerIcon                 'isrv'
  598.  
  599. #define kAppleLogoIcon                     'capl'
  600. #define kAppleMenuIcon                     'sapl'
  601. #define kBackwardArrowIcon                 'baro'
  602. #define kFavoriteItemsIcon                 'favr'
  603. #define kForwardArrowIcon                 'faro'
  604. #define kGridIcon                         'grid'
  605. #define kHelpIcon                         'help'
  606. #define kKeepArrangedIcon                 'arng'
  607. #define kLockedIcon                     'lock'
  608. #define kNoFilesIcon                     'nfil'
  609. #define kNoFolderIcon                     'nfld'
  610. #define kNoWriteIcon                     'nwrt'
  611. #define kProtectedApplicationFolderIcon  'papp'
  612. #define kProtectedSystemFolderIcon         'psys'
  613. #define kRecentItemsIcon                 'rcnt'
  614. #define kShortcutIcon                     'shrt'
  615. #define kSortAscendingIcon                 'asnd'
  616. #define kSortDescendingIcon             'dsnd'
  617. #define kUnlockedIcon                     'ulck'
  618. #define kConnectToIcon                     'cnct'
  619.  
  620. #define kIconServicesNormalUsageFlag     0
  621. #define kIconFamilyType                 'icns'
  622.  
  623. /*--------------------------icns • icon family-----------------------------*/
  624. type 'icns' {
  625. iconFamilyBegin:
  626.     literal longint = 'icns';
  627.     unsigned longint = (iconFamilyEnd - iconFamilyBegin) >> 3;
  628.     array elementArray {
  629.         literal longint;
  630. #if derez
  631. len:
  632.         fill long;
  633.         hex string[$$Long(len[$$ArrayIndex(elementArray)]) - 8];
  634. #else
  635. elementBegin:
  636.         longint =     (elementEnd[$$ArrayIndex(elementArray)] -
  637.                      elementBegin[$$ArrayIndex(elementArray)] >> 3) + 4;
  638.         hex string;
  639. elementEnd:
  640. #endif
  641.     };
  642. iconFamilyEnd:
  643. };
  644.  
  645.  
  646. #endif /* __ICONS_R__ */
  647.  
  648.